
package com.zsrt.day20170504.ch03;

/**
 * synchronized(TicketThread.class)  同步锁在类上面
 * @author jmj
 * @date 2017年5月4日
 * @time 下午5:10:32
 */
public class TicketThread implements Runnable{

	//跟类走
	private static int ticket=100;
	
	//跟对象走
	//private  int ticket=100;
	@Override
	public void run() {
				
		for(int index=1;index<=100;index++){
			//同步锁在类上面
			try {
				synchronized(TicketThread.class){
					if(ticket>=1){
						//Thread.currentThread 是得到当前线程
						System.out.println(Thread.currentThread().getName()+"开始卖票");
						System.out.println("票号="+ticket);
						ticket = ticket-1;
						//休息10毫秒
						Thread.currentThread().sleep(10);
					}
				}
			} catch (InterruptedException e) {
				e.printStackTrace();
			}
				
			
		}
		
	}
	

	
}
